<!DOCTYPE html>
<html>
  <head>
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title>git使用随笔</title>
    <meta charset='utf-8' />
    <link href='https://dn-maxiang.qbox.me/res-min/themes/marxico.css' rel='stylesheet' />
  </head>
  <body>
    <div id='preview-contents' class='note-content'>
	<blockquote>
        <h4>git常用命令：</h4>
      </blockquote>
    <pre class="prettyprint hljs-dark">
		<code class="hljs nginx">
			<span class="hljs-title">1.删除文件</span>
			git rm -rf 文件夹名
			
			<span class="hljs-title">2.本地库关联远成仓库</span> 
			git remote add origin git@github.com:YotrolZ/helloTest.git
			
			<span class="hljs-title">3.git pull：相当于是从远程获取最新版本并merge到本地</span>
			git pull origin master
	
			<span class="hljs-title">4.为了便于管理，Git要求每个远程主机都必须指定一个主机名。git remote命令就用于管理主机名。不带选项的时候，git remote命令列出所有远程主机</span>
			git remote 
			-- origin
			使用-v选项，可以参看远程主机的网址。
			git remote -v
			--origin  git@github.com:jquery/jquery.git (fetch)
			--origin  git@github.com:jquery/jquery.git (push)
			
			<span class="hljs-title">5.在Git中，用HEAD表示当前版本，也就是最新的提交3628164...882e1e0（注意我的提交ID和你的肯定不一样），上一个版本就是HEAD^，上上一个版本就是HEAD^^，当然往上100个版本写100个^比较容易数不过来，所以写成HEAD~100，就可以使用git reset命令：</span>
			git reset --hard HEAD^
			
			<span class="hljs-title">6.Git提供了一个命令git reflog用来记录你的每一次命令</span>
			$ git reflog
			--ea34578 HEAD@{0}: reset: moving to HEAD^
			--3628164 HEAD@{1}: commit: append GPL
			
			<span class="hljs-title">7.用git diff HEAD -- 文件名  命令可以查看工作区和版本库里面最新版本的区别：</span>
			 git diff HEAD -- readme.txt 
			 --diff --git a/readme.txt b/readme.txt
	         --index 76d770f..a9c5755 100644
			 --- a/readme.txt
			 +++ b/readme.txt
				
			<span class="hljs-title">8.命令git checkout -- readme.txt意思就是，把readme.txt文件在工作区的修改全部撤销，这里有两种情况：一种是readme.txt自修改后还没有被放到暂存区，现在，
			撤销修改就回到和版本库一模一样的状态；一种是readme.txt已经添加到暂存区后，又作了修改，现在，撤销修改就回到添加到暂存区后的状态。总之，就是让这个文件回到最近一次git commit或git add时的状态。</span>
			 cat readme.txt
			 --Git is a distributed version control system.
			 --Git is free software distributed under the GPL.
			 --Git has a mutable index called stage.
			 --Git tracks changes of files.
			 
			 
			<span class="hljs-title"></span>
			
			<span class="hljs-title"></span>
			
			<span class="hljs-title"></span>
			
			<span class="hljs-built_in">off</span>;
		</code>
	</pre>
      <blockquote>
        <p>必须编译时：–with-http_stub_status_module
        <br />
        <strong>演示</strong></p>
      </blockquote>
    </div>
  </body>
</html>
